using System;
using System.Collections.Generic;
using System.Text;
using THSLib;using THSERP.BaseProvider;

namespace THSERP.Modules.Shipment
{
    public partial class ShipmentItemsEntity:ERPModuleItemsEntity
    {

        #region Variables
        protected int _iCShipmentItemID;
        protected String _aAStatus = BusinessObject.DefaultAAStatus;
        protected int _fK_ICShipmentID;
        protected int _fK_ICProductID;
        protected int _fK_ICStockID;
        protected int _fK_ICStockSlotID;
        protected String _iCShipmentItemProductSerialNo = String.Empty;
        protected String _iCShipmentItemProductType = String.Empty;
        protected int _iCShipmentItemSortOrder;
        protected String _iCShipmentItemProductDesc = String.Empty;
        protected String _iCShipmentItemProductSellUnit = String.Empty;
        protected String _iCShipmentItemProductBasicUnit = String.Empty;
        protected String _iCShipmentItemProductPackagingUnit = String.Empty;
        protected double _iCShipmentItemProductSellFactor;
        protected double _iCShipmentItemProductPackagingFactor;
        protected double _iCShipmentItemProductUnitPrice;
        protected double _iCShipmentItemProductUnitCost;
        protected double _iCShipmentItemProductGroupDiscount;
        protected double _iCShipmentItemProductDiscount;
        protected double _iCShipmentItemProductTaxPercent;
        protected double _iCShipmentItemProductQtyOld;
        protected double _iCShipmentItemProductQty;
        protected double _iCShipmentItemProductBasicQty;
        protected double _iCShipmentItemProductPakagingQty;
        protected double _iCShipmentItemQty1;
        protected double _iCShipmentItemQty2;
        protected double _iCShipmentItemQty3;
        protected double _iCShipmentItemQty4;
        protected double _iCShipmentItemQty5;
        protected double _iCShipmentItemQty6;
        protected double _iCShipmentItemPrice;
        protected String _iCShipmentItemComment = String.Empty;
        protected double _iCShipmentItemUnitVolumn;
        protected double _iCShipmentItemUnitWeight;
        protected double _iCShipmentItemTaxAmount;
        protected double _iCShipmentItemDiscountAmount;
        protected double _iCShipmentItemNetAmount;
        protected double _iCShipmentItemTotalAmount;
        protected double _iCShipmentItemTotalCost;
        #endregion

        #region Public properties
        public int ICShipmentItemID
        {
            get { return _iCShipmentItemID; }
            set
            {
                if (value != this._iCShipmentItemID)
                {
                    _iCShipmentItemID = value;
                    //NotifyChanged("ICShipmentItemID");
                }
            }
        }
        public String AAStatus
        {
            get { return _aAStatus; }
            set
            {
                if (value != this._aAStatus)
                {
                    _aAStatus = value;
                    //NotifyChanged("AAStatus");
                }
            }
        }
        public int FK_ICShipmentID
        {
            get { return _fK_ICShipmentID; }
            set
            {
                if (value != this._fK_ICShipmentID)
                {
                    _fK_ICShipmentID = value;
                    //NotifyChanged("FK_ICShipmentID");
                }
            }
        }
        public int FK_ICProductID
        {
            get { return _fK_ICProductID; }
            set
            {
                if (value != this._fK_ICProductID)
                {
                    _fK_ICProductID = value;
                    //NotifyChanged("FK_ICProductID");
                }
            }
        }
        public int FK_ICStockID
        {
            get { return _fK_ICStockID; }
            set
            {
                if (value != this._fK_ICStockID)
                {
                    _fK_ICStockID = value;
                    //NotifyChanged("FK_ICStockID");
                }
            }
        }
        public int FK_ICStockSlotID
        {
            get { return _fK_ICStockSlotID; }
            set
            {
                if (value != this._fK_ICStockSlotID)
                {
                    _fK_ICStockSlotID = value;
                    //NotifyChanged("FK_ICStockSlotID");
                }
            }
        }
        public String ICShipmentItemProductSerialNo
        {
            get { return _iCShipmentItemProductSerialNo; }
            set
            {
                if (value != this._iCShipmentItemProductSerialNo)
                {
                    _iCShipmentItemProductSerialNo = value;
                    //NotifyChanged("ICShipmentItemProductSerialNo");
                }
            }
        }
        public String ICShipmentItemProductType
        {
            get { return _iCShipmentItemProductType; }
            set
            {
                if (value != this._iCShipmentItemProductType)
                {
                    _iCShipmentItemProductType = value;
                    //NotifyChanged("ICShipmentItemProductType");
                }
            }
        }
        public int ICShipmentItemSortOrder
        {
            get { return _iCShipmentItemSortOrder; }
            set
            {
                if (value != this._iCShipmentItemSortOrder)
                {
                    _iCShipmentItemSortOrder = value;
                    //NotifyChanged("ICShipmentItemSortOrder");
                }
            }
        }
        public String ICShipmentItemProductDesc
        {
            get { return _iCShipmentItemProductDesc; }
            set
            {
                if (value != this._iCShipmentItemProductDesc)
                {
                    _iCShipmentItemProductDesc = value;
                    //NotifyChanged("ICShipmentItemProductDesc");
                }
            }
        }
        public String ICShipmentItemProductSellUnit
        {
            get { return _iCShipmentItemProductSellUnit; }
            set
            {
                if (value != this._iCShipmentItemProductSellUnit)
                {
                    _iCShipmentItemProductSellUnit = value;
                    //NotifyChanged("ICShipmentItemProductSellUnit");
                }
            }
        }
        public String ICShipmentItemProductBasicUnit
        {
            get { return _iCShipmentItemProductBasicUnit; }
            set
            {
                if (value != this._iCShipmentItemProductBasicUnit)
                {
                    _iCShipmentItemProductBasicUnit = value;
                    //NotifyChanged("ICShipmentItemProductBasicUnit");
                }
            }
        }
        public String ICShipmentItemProductPackagingUnit
        {
            get { return _iCShipmentItemProductPackagingUnit; }
            set
            {
                if (value != this._iCShipmentItemProductPackagingUnit)
                {
                    _iCShipmentItemProductPackagingUnit = value;
                    //NotifyChanged("ICShipmentItemProductPackagingUnit");
                }
            }
        }
        public double ICShipmentItemProductSellFactor
        {
            get { return _iCShipmentItemProductSellFactor; }
            set
            {
                if (value != this._iCShipmentItemProductSellFactor)
                {
                    _iCShipmentItemProductSellFactor = value;
                    //NotifyChanged("ICShipmentItemProductSellFactor");
                }
            }
        }
        public double ICShipmentItemProductPackagingFactor
        {
            get { return _iCShipmentItemProductPackagingFactor; }
            set
            {
                if (value != this._iCShipmentItemProductPackagingFactor)
                {
                    _iCShipmentItemProductPackagingFactor = value;
                    //NotifyChanged("ICShipmentItemProductPackagingFactor");
                }
            }
        }
        public double ICShipmentItemProductUnitPrice
        {
            get { return _iCShipmentItemProductUnitPrice; }
            set
            {
                if (value != this._iCShipmentItemProductUnitPrice)
                {
                    _iCShipmentItemProductUnitPrice = value;
                    //NotifyChanged("ICShipmentItemProductUnitPrice");
                }
            }
        }
        public double ICShipmentItemProductUnitCost
        {
            get { return _iCShipmentItemProductUnitCost; }
            set
            {
                if (value != this._iCShipmentItemProductUnitCost)
                {
                    _iCShipmentItemProductUnitCost = value;
                    //NotifyChanged("ICShipmentItemProductUnitCost");
                }
            }
        }
        public double ICShipmentItemProductGroupDiscount
        {
            get { return _iCShipmentItemProductGroupDiscount; }
            set
            {
                if (value != this._iCShipmentItemProductGroupDiscount)
                {
                    _iCShipmentItemProductGroupDiscount = value;
                    //NotifyChanged("ICShipmentItemProductGroupDiscount");
                }
            }
        }
        public double ICShipmentItemProductDiscount
        {
            get { return _iCShipmentItemProductDiscount; }
            set
            {
                if (value != this._iCShipmentItemProductDiscount)
                {
                    _iCShipmentItemProductDiscount = value;
                    //NotifyChanged("ICShipmentItemProductDiscount");
                }
            }
        }
        public double ICShipmentItemProductTaxPercent
        {
            get { return _iCShipmentItemProductTaxPercent; }
            set
            {
                if (value != this._iCShipmentItemProductTaxPercent)
                {
                    _iCShipmentItemProductTaxPercent = value;
                    //NotifyChanged("ICShipmentItemProductTaxPercent");
                }
            }
        }
        public double ICShipmentItemProductQtyOld
        {
            get { return _iCShipmentItemProductQtyOld; }
            set
            {
                if (value != this._iCShipmentItemProductQtyOld)
                {
                    _iCShipmentItemProductQtyOld = value;
                    //NotifyChanged("ICShipmentItemProductQtyOld");
                }
            }
        }
        public double ICShipmentItemProductQty
        {
            get { return _iCShipmentItemProductQty; }
            set
            {
                if (value != this._iCShipmentItemProductQty)
                {
                    _iCShipmentItemProductQty = value;
                    //NotifyChanged("ICShipmentItemProductQty");
                }
            }
        }
        public double ICShipmentItemProductBasicQty
        {
            get { return _iCShipmentItemProductBasicQty; }
            set
            {
                if (value != this._iCShipmentItemProductBasicQty)
                {
                    _iCShipmentItemProductBasicQty = value;
                    //NotifyChanged("ICShipmentItemProductBasicQty");
                }
            }
        }
        public double ICShipmentItemProductPakagingQty
        {
            get { return _iCShipmentItemProductPakagingQty; }
            set
            {
                if (value != this._iCShipmentItemProductPakagingQty)
                {
                    _iCShipmentItemProductPakagingQty = value;
                    //NotifyChanged("ICShipmentItemProductPakagingQty");
                }
            }
        }
        public double ICShipmentItemQty1
        {
            get { return _iCShipmentItemQty1; }
            set
            {
                if (value != this._iCShipmentItemQty1)
                {
                    _iCShipmentItemQty1 = value;
                    //NotifyChanged("ICShipmentItemQty1");
                }
            }
        }
        public double ICShipmentItemQty2
        {
            get { return _iCShipmentItemQty2; }
            set
            {
                if (value != this._iCShipmentItemQty2)
                {
                    _iCShipmentItemQty2 = value;
                    //NotifyChanged("ICShipmentItemQty2");
                }
            }
        }
        public double ICShipmentItemQty3
        {
            get { return _iCShipmentItemQty3; }
            set
            {
                if (value != this._iCShipmentItemQty3)
                {
                    _iCShipmentItemQty3 = value;
                    //NotifyChanged("ICShipmentItemQty3");
                }
            }
        }
        public double ICShipmentItemQty4
        {
            get { return _iCShipmentItemQty4; }
            set
            {
                if (value != this._iCShipmentItemQty4)
                {
                    _iCShipmentItemQty4 = value;
                    //NotifyChanged("ICShipmentItemQty4");
                }
            }
        }
        public double ICShipmentItemQty5
        {
            get { return _iCShipmentItemQty5; }
            set
            {
                if (value != this._iCShipmentItemQty5)
                {
                    _iCShipmentItemQty5 = value;
                    //NotifyChanged("ICShipmentItemQty5");
                }
            }
        }
        public double ICShipmentItemQty6
        {
            get { return _iCShipmentItemQty6; }
            set
            {
                if (value != this._iCShipmentItemQty6)
                {
                    _iCShipmentItemQty6 = value;
                    //NotifyChanged("ICShipmentItemQty6");
                }
            }
        }
        public double ICShipmentItemPrice
        {
            get { return _iCShipmentItemPrice; }
            set
            {
                if (value != this._iCShipmentItemPrice)
                {
                    _iCShipmentItemPrice = value;
                    //NotifyChanged("ICShipmentItemPrice");
                }
            }
        }
        public String ICShipmentItemComment
        {
            get { return _iCShipmentItemComment; }
            set
            {
                if (value != this._iCShipmentItemComment)
                {
                    _iCShipmentItemComment = value;
                    //NotifyChanged("ICShipmentItemComment");
                }
            }
        }
        public double ICShipmentItemUnitVolumn
        {
            get { return _iCShipmentItemUnitVolumn; }
            set
            {
                if (value != this._iCShipmentItemUnitVolumn)
                {
                    _iCShipmentItemUnitVolumn = value;
                    //NotifyChanged("ICShipmentItemUnitVolumn");
                }
            }
        }
        public double ICShipmentItemUnitWeight
        {
            get { return _iCShipmentItemUnitWeight; }
            set
            {
                if (value != this._iCShipmentItemUnitWeight)
                {
                    _iCShipmentItemUnitWeight = value;
                    //NotifyChanged("ICShipmentItemUnitWeight");
                }
            }
        }
        public double ICShipmentItemTaxAmount
        {
            get { return _iCShipmentItemTaxAmount; }
            set
            {
                if (value != this._iCShipmentItemTaxAmount)
                {
                    _iCShipmentItemTaxAmount = value;
                    //NotifyChanged("ICShipmentItemTaxAmount");
                }
            }
        }
        public double ICShipmentItemDiscountAmount
        {
            get { return _iCShipmentItemDiscountAmount; }
            set
            {
                if (value != this._iCShipmentItemDiscountAmount)
                {
                    _iCShipmentItemDiscountAmount = value;
                    //NotifyChanged("ICShipmentItemDiscountAmount");
                }
            }
        }
        public double ICShipmentItemNetAmount
        {
            get { return _iCShipmentItemNetAmount; }
            set
            {
                if (value != this._iCShipmentItemNetAmount)
                {
                    _iCShipmentItemNetAmount = value;
                    //NotifyChanged("ICShipmentItemNetAmount");
                }
            }
        }
        public double ICShipmentItemTotalAmount
        {
            get { return _iCShipmentItemTotalAmount; }
            set
            {
                if (value != this._iCShipmentItemTotalAmount)
                {
                    _iCShipmentItemTotalAmount = value;
                    //NotifyChanged("ICShipmentItemTotalAmount");
                }
            }
        }
        public double ICShipmentItemTotalCost
        {
            get { return _iCShipmentItemTotalCost; }
            set
            {
                if (value != this._iCShipmentItemTotalCost)
                {
                    _iCShipmentItemTotalCost = value;
                    //NotifyChanged("ICShipmentItemTotalCost");
                }
            }
        }
        #endregion
    }
}
